عبارت WHERE را می توان با عملگرهای AND، OR و NOT ترکیب کرد.
عملگرهای AND و OR برای فیلتر کردن رکوردها بر اساس بیش از یک شرط استفاده می شوند:
عملگر AND یک رکورد را نمایش می دهد اگر همه شرایط جدا شده با AND درست باشد.
اگر هر یک از شرایط جدا شده با OR درست باشد، عملگر OR یک رکورد را نمایش می دهد.
درمثال زیر لیست تمام مشتریانی که کشور آن ها ایران و شهر آن ها شیراز است برگردانده میشود:
SELECT * FROM Customers
WHERE Country='Iran' AND City='Shiraz';
عبارت SQL زیر همه فیلدها را از "Customers" انتخاب می کند که شهر "Berlin" یا "München" است:
SELECT * FROM Customers
WHERE City='Berlin' OR City='München';
SELECT * FROM Customers
WHERE NOT Country='Germany';
همچنین می توانید عملگرهای AND، OR و NOT را ترکیب کنید.
عبارت SQL زیر همه فیلدها را از "مشتریان" انتخاب می کند که کشور آن "آلمان" است و شهر باید "برلین" یا "مونخن" باشد (از پرانتز برای ایجاد عبارات پیچیده استفاده کنید):
SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');